package com.gxa.mapper;

import com.gxa.pojo.Dept;
import com.gxa.pojo.Params_Son;
import com.gxa.pojo.Resume;
import com.gxa.pojo.talentsave.InsertEmpUpdateResume;
import com.gxa.pojo.talentsave.UpdateResume;
import com.gxa.pojo.talentsave.XzhResume;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface TalentSaveMapper {
    List<Object> queryTalentInfo(@Param("resumeinfo") String resumeinfo, @Param("param1") Integer param1, @Param("param2") Integer param2);

    List<Object> showTalentInfo(Integer param1, Integer param2);

    Resume showDetailedInfo(Integer resume_id);

    List<Resume> notCheckResume(Integer re_status);

    List<Resume> notEmployResume(Integer re_status);

    XzhResume showNotCheckResume(Integer resume_id);

    List<Resume> alreadyEmployResume(Integer re_status);

    List<Resume> alreadyWorkResume(Integer re_status);

    Resume showNotEmployResume(Integer resume_id);

    Resume showAlreadyEmployResume(Integer resume_id);

    Resume showAlreadyWorkResume(Integer resume_id);

    List<Dept> selectAllDept();

    List<Params_Son> selectAllCompetent(Integer param_id);

    List<Params_Son> selectAllPost(Integer param_id);

    Integer feedbackTalent(UpdateResume updateResume);

    Integer joinTheStaff(InsertEmpUpdateResume insertEmpUpdateResume);

    Integer selectCount();

    List<Params_Son> selectEducation(Integer param_id);

    Integer queryCount(@Param("resumeinfo") String resumeinfo);

    Integer selectTotal_emp_number();

    Integer insertTheEmpNumberAndRe_applyJob(InsertEmpUpdateResume insertEmpUpdateResume);

    Date selectApploy_Job_Time(Integer resume_id);

    void updateTheResume(InsertEmpUpdateResume insertEmpUpdateResume);
}
